﻿using System;
using System.Collections.Generic;   
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DelonixRegiaHMSys.Core.Models
{
    public class Invoice
    {
        #region Attributes
        private string invoiceID;
        private string guestID;
        private string guestLN;
        private string userID;
        private string checkinID;
        private DateTime checkinDateTime;
        private DateTime checkoutDateTime;
        private int roomNum;
        private decimal roomRates;
        private int numberOfNightsStayed;
        private decimal? addCosts;
        private decimal totalCosts;
        private string paymentMode;
        #endregion

        #region Properties | GET and SET methods
        public string InvoiceID
        {
            get { return invoiceID; }
            set { invoiceID = value; }
        }
        private string guestFN;

        public string GuestID
        {
            get { return guestID; }
            set { guestID = value; }
        }

        public string GuestFN
        {
            get { return guestFN; }
            set { guestFN = value; }
        }

        public string GuestLN
        {
            get { return guestLN; }
            set { guestLN = value; }
        }
        public string UserID
        {
            get { return userID; }
            set { userID = value; }
        }

        public string CheckinID
        {
            get { return checkinID; }
            set { checkinID = value; }
        }

        public DateTime CheckInDateTime
        {
            get { return checkinDateTime; }
            set { checkinDateTime = value; }
        }


        public DateTime CheckOutDateTime
        {
            get { return checkoutDateTime; }
            set { checkoutDateTime = value; }
        }

        public int RoomNum
        {
            get { return roomNum; }
            set { roomNum = value; }    
        }

        public decimal RoomRates
        {
            get { return roomRates; }
            set { roomRates = value; }
        }

        public int NumberOfNightsStayed
        {
            get { return numberOfNightsStayed; }
            set { numberOfNightsStayed = value; }
        }

        public decimal? AddCosts
        {
            get { return addCosts; }
            set { addCosts = value; }
        }

        public decimal TotalCosts
        {
            get { return totalCosts; }
            set { totalCosts = value; }
        }

        public string PaymentMode
        {
            get { return paymentMode; }
            set { paymentMode = value; }
        }
        #endregion
    }
}
